/**
 * 查看订单明细
 * 
 * @param {}
 *            orderId
 * @return {}
 */
var lookOrderDetailSearch = function(orderId) {
	var lookOrderDetailFields = new Ext.form.FieldSet({
				id : 'lookOrderDetailFields',
				title : '订单信息',
				collapsible : true,
				items : [{
							layout : 'column',
							border : false,
							items : [{
										columnWidth : .25,
										layout : 'form',
										border : false,
										items : [{
													xtype : 'displayfield',
													anchor : '100%',
													name : "orderCode",
													ctCls : 'zhaospaceCSS3',
													fieldLabel : '订单编号'
												}]
									}, {
										columnWidth : .25,
										layout : 'form',
										border : false,
										items : [{
													id : 'orderDetail_orderType',
													xtype : 'displayfield',
													anchor : '100%',
													name : "orderType",
													ctCls : 'zhaospaceCSS3',
													fieldLabel : '订单类型'
												}]
									}, {
										columnWidth : .25,
										layout : 'form',
										border : false,
										items : [{
													xtype : 'displayfield',
													anchor : '100%',
													id : "orderStatus",
													name : "orderStatus",
													ctCls : 'zhaospaceCSS3',
													fieldLabel : '订单状态'
												}]
									}, {
										columnWidth : .25,
										layout : 'form',
										border : false,
										items : [{
													xtype : 'displayfield',
													anchor : '100%',
													name : "totalAmount",
													ctCls : 'zhaospaceCSS3',
													fieldLabel : '订单总金额'
												}]
									}]
						}, {
							layout : 'column',
							border : false,
							items : [{
										columnWidth : .25,
										layout : 'form',
										border : false,
										items : [{
													xtype : 'displayfield',
													anchor : '100%',
													name : "payStatus",
													id : 'payStatus',
													ctCls : 'zhaospaceCSS3',
													fieldLabel : '支付状态'
												}]
									}, {
										columnWidth : .25,
										layout : 'form',
										border : false,
										items : [{
													xtype : 'displayfield',
													anchor : '100%',
													id : 'payType',
													name : "payType",
													ctCls : 'zhaospaceCSS3',
													fieldLabel : '支付方式'
												}]
									}, {
										columnWidth : .25,
										layout : 'form',
										border : false,
										items : [{
													xtype : 'displayfield',
													anchor : '100%',
													name : "userPaymentId",
													ctCls : 'zhaospaceCSS3',
													fieldLabel : '支付流水号'
												}]
									}, {
										columnWidth : .25,
										layout : 'form',
										border : false,
										items : [{
													xtype : 'displayfield',
													anchor : '100%',
													name : "payDate",
													ctCls : 'zhaospaceCSS3',
													fieldLabel : '支付时间'
												}]
									}]
						}, {
							layout : 'column',
							border : false,
							items : [{
										columnWidth : .25,
										layout : 'form',
										border : false,
										items : [{
													xtype : 'displayfield',
													fieldLabel : '收货人',
													anchor : '100%',
													ctCls : 'zhaospaceCSS3',
													name : "consignee"
												}]
									}, {
										columnWidth : .25,
										layout : 'form',
										border : false,
										items : [{
													xtype : 'displayfield',
													fieldLabel : '收货人电话',
													anchor : '100%',
													ctCls : 'zhaospaceCSS3',
													name : "consignPhone"
												}]
									}, {
										columnWidth : .25,
										layout : 'form',
										border : false,
										items : [{
													xtype : 'displayfield',
													anchor : '100%',
													id : "deliveryDate",
													name : "deliveryDate",
													ctCls : 'zhaospaceCSS3',
													fieldLabel : '配送日期'
												}]
									}, {
										columnWidth : .25,
										layout : 'form',
										border : false,
										items : [{
													xtype : 'displayfield',
													anchor : '100%',
													id : 'deliveryTimes',
													name : "deliveryTimes",
													ctCls : 'zhaospaceCSS3',
													fieldLabel : '配送时间段'
												}]
									}]
						}, {
							layout : 'column',
							border : false,
							items : [{
										columnWidth : .25,
										layout : 'form',
										border : false,
										items : [{
													id : 'orderDetail_payAmount',
													xtype : 'displayfield',
													anchor : '100%',
													name : "payAmount",
													ctCls : 'zhaospaceCSS3',
													fieldLabel : '支付金额'
												}]
									}, {
										columnWidth : .25,
										layout : 'form',
										border : false,
										items : [{
													id : 'orderDetail_userId',
													xtype : 'displayfield',
													anchor : '100%',
													name : "userId",
													ctCls : 'zhaospaceCSS3',
													fieldLabel : '用户编号'
												}]
									}, {
										columnWidth : .25,
										layout : 'form',
										border : false,
										items : [{
													id : 'orderDetail_userName',
													xtype : 'displayfield',
													anchor : '100%',
													name : "userName",
													ctCls : 'zhaospaceCSS3',
													fieldLabel : '用户姓名'
												}]
									}, {
										columnWidth : .25,
										layout : 'form',
										border : false,
										items : [{
													id : 'orderDetail_userMobileNo',
													xtype : 'displayfield',
													anchor : '100%',
													name : "userMobileNo",
													ctCls : 'zhaospaceCSS3',
													fieldLabel : '用户手机号'
												}]
									}]
						}, {
							layout : 'column',
							border : false,
							items : [{
										columnWidth : 1,
										layout : 'form',
										border : false,
										items : [{
													xtype : 'displayfield',
													anchor : '100%',
													name : "consignAddress",
													ctCls : 'zhaospaceCSS3',
													fieldLabel : '收货地址'
												}]
									}]

						}]
			});

	var lookOrderDetailForm = new Ext.form.FormPanel({
				id : 'lookOrderDetailForm',
				anchor : '100% 32%',
				frame : true,
				bodyBorder : false,
				labelAlign : 'right',
				items : [lookOrderDetailFields],
				reader : new Ext.data.JsonReader({
							success : 'success',
							root : 'data'
						}, [{
									name : "id"
								}, {
									name : "orderCode"
								}, {
									name : "userId"
								}, {
									name : "userName"
								}, {
									name : "userMobileNo"
								}, {
									name : "userPaymentId"
								}, {
									name : "orderStatus"
								}, {
									name : "payStatus"
								}, {
									name : "payType"
								}, {
									name : "payDate"
								}, {
									name : "limitPayDate"
								}, {
									name : "totalAmount"
								}, {
									name : "goodsNumber"
								}, {
									name : "payAmount"
								}, {
									name : "deliveryDate"
								}, {
									name : "deliveryTimes"
								}, {
									name : "deliveryFee"
								}, {
									name : "couponId"
								}, {
									name : "couponFee"
								}, {
									name : "consignee"
								}, {
									name : "consignPhone"
								}, {
									name : "consignAddress"
								}, {
									name : "birthdayTitle"
								}, {
									name : "birthdayCard"
								}, {
									name : "remark"
								}, {
									name : "payGoodsName"
								}, {
									name : 'orderType'
								}]),
				listeners : {
					render : function() {
						orderDetailFormLoad(orderId);
					}
				}
			});
	fieldSetListeners(['lookOrderDetailFields', 'lookOrderDetailForm',
					'lookOrderDetailGrid'], [0.32, 0.68]);
	return lookOrderDetailForm;
};
/**
 * 订单详情Grid
 * 
 * @param {}
 *            contractId
 * @return {}
 */
var orderDetailGrid = function(orderId) {
	var tobar = new Ext.Toolbar({
				height : 25,
				items : []
			});
	tobar.add(new Ext.scm.Button({
				hsValue : 'orderProduce_订单打印',
				xtype : "button",
				text : "订单打印",
				pressed : true,
				width : 60,
				handler : function() {
					window.open(__ctxPath + "/orderManager/printOrder?orderId="
									+ orderId, "_blank");
				}
			}));
	tobar.add(new Ext.Toolbar.Spacer());
	tobar.add(new Ext.scm.Button({
				text : "刷新",
				width : 60,
				hsValue : 'orderDetail_刷新',
				pressed : true,
				handler : function() {
					orderDetailFormLoad(orderId);
				}
			}));
	var column = new Ext.grid.ColumnModel({
				columns : [new Ext.grid.RowNumberer({
									width : 35
								}), {
							header : '订单详情编号',
							width : 80,
							dataIndex : "id",
							hidden : true
						}, {
							header : "商品名称",
							dataIndex : "goodsName",
							width : 80,
							renderer : function(value, meta, record) {
								if (value) {
									meta.attr = 'ext:qtip="' + value + '"';
									return value;
								}
							}

						}, {
							header : '商品编码',
							dataIndex : "goodsCode",
							sortable : true,
							width : 60
						}, {
							header : "商品图片",
							dataIndex : "goodsPic",
							width : 60,
							renderer : function(value) {
								return PmsUtil.ShowPicture(value);
							}
						}, {
							header : '商品尺寸',
							dataIndex : "goodsSize",
							width : 60
						}, {
							header : "商品重量",
							dataIndex : "goodsWeight",
							width : 60,
							renderer : function(value, meta, record) {
								if (value) {
									meta.attr = 'ext:qtip="' + value + '"';
									return value;
								}
							}
						}, {
							dataIndex : "goodsUnits",
							header : "商品单位",
							sortable : true,
							width : 100

						}, {
							header : "商品单价",
							dataIndex : "goodsPrice",
							width : 60,
							renderer : function(val) {
								return PmsUtil.Price(val);
							}
						}, {
							header : "商品数量",
							width : 60,
							dataIndex : 'goodsNumber'
						}, {
							header : "商品类型",
							dataIndex : "goodsType",
							width : 60,
							renderer : function(value) {
								return PmsUtil.GoodsType(value);
							}
						}, {
							header : '小计',
							width : 50,
							dataIndex : 'subTotal',
							renderer : function(value) {
								return PmsUtil.priceRenderer(value);
							}
						}, {
							header : '创建时间',
							width : 130,
							dataIndex : 'createdDate'
						}],
				defaults : {
					remoteSort : false,
					menuDisabled : false,
					width : 100
				}
			});
	var collateStandAuctionStore = new Ext.data.Store({
				proxy : new Ext.data.HttpProxy({
							method : 'POST',
							url : __ctxPath + "/orderManager/queryOrderDetail"
						}),
				baseParams : {
					orderId : orderId
				},
				reader : new Ext.data.JsonReader({
							root : "list",
							fields : [{
										name : "id"
									}, {
										name : "goodId"
									}, {
										name : "goodsCode"
									}, {
										name : "goodsName"
									}, {
										name : "goodsStandardCode"
									}, {
										name : "goodsSize"
									}, {
										name : "goodsWeight"
									}, {
										name : "goodsUnits"
									}, {
										name : "goodsPrice"
									}, {
										name : "goodsNumber"
									}, {
										name : "goodsType"
									}, {
										name : "subTotal"
									}, {
										name : "createdDate"
									}, {
										name : "goodsSubName"
									}, {
										name : "goodsPic"
									}]

						})
			});
	collateStandAuctionStore.addListener('load', function() {
				// 控制按钮是否显示
				// collateStandBtnIsShow(collateStandContractStatus);
			});
	var lookOrderDetailGrid = new Ext.grid.GridPanel({
				id : 'lookOrderDetailGrid',
				title : '商品信息',
				anchor : '100% 68%',
				store : collateStandAuctionStore,
				stripeRows : true,
				columnLines : true,
				clicksToEdit : 1,
				cm : column,
				loadMask : true,
				loadMask : {
					msg : "正在加载数据，请稍侯……"
				},
				viewConfig : {
					forceFit : true,
					autoFill : true,
					emptyText : '没有您想要的数据'
				},
				bbar : tobar
			});
	return lookOrderDetailGrid;
};
/**
 * 订单详情Form查询
 * 
 * @param {}
 *            orderId
 */
var orderDetailFormLoad = function(orderId) {
	if (orderId != null && orderId != 'undefined') {
		Ext.getCmp("lookOrderDetailForm").getForm().load({
			deferredRender : false,
			timeout : 1800000,
			url : __ctxPath + "/orderManager/findOrderById",
			params : {
				orderId : orderId
			},
			root : "data",
			waitTitle : "请稍候",
			waitMsg : "正在载入数据，请稍候......",
			success : function(response, options) {
				var data = options.result.data;
				Ext.getCmp("orderStatus").setValue(PmsUtil
						.OrderStatus(data.orderStatus));
				Ext.getCmp("payStatus").setValue(PmsUtil
						.OrderPayStatus(data.payStatus));
				Ext.getCmp("payType").setValue(PmsUtil.PayType(data.payType));
				Ext.getCmp("deliveryDate").setValue(Ext.util.Format.substr(
						data.deliveryDate, 0, 10));
				Ext.getCmp("orderDetail_orderType").setValue(PmsUtil
						.OrderType(data.orderType));
				Ext.getCmp("lookOrderDetailGrid").getStore().reload();
				//权限
				var userId = Ext.getCmp("orderDetail_userId");
				var userName = Ext.getCmp("orderDetail_userName");
				var userMobileNo = Ext.getCmp("orderDetail_userMobileNo");
				var payAmount = Ext.getCmp("orderDetail_payAmount");
				if (isGranted("orderManager_订单下单人信息")) {// 拥有查看权限
					userId.getEl().up('.x-form-item').setDisplayed(true);
					userName.getEl().up('.x-form-item').setDisplayed(true);
					userMobileNo.getEl().up('.x-form-item').setDisplayed(true);
					payAmount.getEl().up('.x-form-item').setDisplayed(true);
				} else {
					userId.getEl().up('.x-form-item').setDisplayed(false);
					userName.getEl().up('.x-form-item').setDisplayed(false);
					userMobileNo.getEl().up('.x-form-item').setDisplayed(false);
					payAmount.getEl().up('.x-form-item').setDisplayed(false);
				}
			},
			failure : function(response, options) {
				Ext.MessageBox.show({
							title : "错误提示",
							msg : "载入失败,请稍后再试!",
							buttons : Ext.MessageBox.OK,
							icon : Ext.MessageBox.ERROR
						});
			}
		});
	};
};